package manipulador;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;


/**
 * @author Handerson Medeiros
 * @since 07/09/2010
 */
public class IOArquivo {
	
	/**
	 * Carrega o conteúdo de um arquivo em uma String, se o aquivo
	 * não existir, retornará null.
	 * @param arquivo
	 * @return conteúdo
	 * @throws Exception
	 */
	public static String carregar(String arquivo) {
		File file = new File(arquivo);
		if (! file.exists()) {
			return null;
		}
		BufferedReader br;
		try {
			br = new BufferedReader(new FileReader(arquivo));
			StringBuffer bufSaida = new StringBuffer();
			String linha;
			while( (linha = br.readLine()) != null ){
				bufSaida.append(linha + "\n");
			}
			br.close();
			return bufSaida.toString();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return null;
		
	}

	/**
	 * Salva o conteúdo de uma variável em um arquivo
	 * @param arquivo
	 * @param conteudo
	 * @param adicionar se true adicionar no final do arquivo
	 * @throws IOException
	 */
	public static void salvarArquivo(String arquivo, String conteudo, boolean adicionar) throws IOException {
		FileWriter fw = new FileWriter(arquivo, adicionar);
		fw.write(conteudo);
		fw.close();
	}


}
